第1章
C++概述与环境搭建
C++发展史 · 应用领域 · 编译器选择 · IDE配置 · Hello World
环境编译入门
第2章
变量与基本数据类型
整型/浮点/字符/布尔 · sizeof · 类型转换
类型变量
第3章
常量与作用域
const/constexpr · 宏定义 · 全局/局部/命名空间
常量作用域
第4章
运算符与表达式
算术/赋值/关系/逻辑/位运算 · 三目 · 优先级
运算符位运算
第5章
流程控制语句
if/switch · while/for · break/continue/goto
分支循环
第6章
数组与字符串
一维/二维数组 · C风格字符串 · std::string 操作
数组string
第7章
函数基础
声明/定义 · 值/指针/引用传递 · 重载 · 内联
函数重载
第8章
函数进阶
递归 · 函数指针 · lambda · std::function/bind
lambda回调
第9章
指针 (上)
指针概念 · 空指针/野指针 · const与指针
指针const
第10章
指针 (下)
new/delete · 智能指针 · 内存泄漏避免
智能指针RAII
第11章
引用
引用与指针区别 · 常引用 · 右值引用 · 移动语义
引用移动语义
第12章
结构体与联合体
struct/union · 位域 · 枚举 enum class
structunion
第13章
类与对象 (上)
类定义 · 访问修饰符 · 构造/析构 · this · 初始化列表
类构造
第14章
类与对象 (下)
拷贝构造 · 深/浅拷贝 · 移动赋值 · RAII
拷贝RAII
第15章
静态成员与友元
static成员 · 单例模式 · 友元函数/类
static友元
第16章
运算符重载
重载规则 · + - * / == · 仿函数 · 类型转换
重载仿函数
第17章
继承 (上)
基类/派生类 · 访问控制 · 构造/析构顺序
继承访问控制
第18章
继承 (下)
多重继承 · 菱形继承 · 虚继承
虚继承菱形
第19章
多态 (上)
虚函数 · vtable · 动态绑定 · override/final
虚函数多态
第20章
多态 (下)
纯虚函数 · 抽象类 · RTTI · dynamic_cast/typeid
抽象类RTTI
第21章
模板基础
函数模板 · 类模板 · 模板特化/偏特化
模板泛型
第22章
模板进阶
可变参数模板 · 模板元编程 · SFINAE/enable_if
元编程SFINAE
第23章
STL概览
六大组件 · 容器分类 · 序列式/关联式
STL容器
第24章
序列式容器
vector/deque/list/forward_list/array/string
vectorlist
第25章
关联式容器
set/multiset/map · 红黑树 · unordered_* 哈希表
map哈希
第26章
迭代器与算法
迭代器分类 · sort/find/copy · lambda+算法
迭代器算法
第27章
函数对象与适配器
仿函数 · std::function/bind · stack/queue/priority_queue
适配器仿函数
第28章
异常处理
try/throw/catch · 标准异常 · noexcept · 异常安全
异常安全
第29章
文件与流
fstream · 文件模式 · 文本/二进制 · stringstream
文件流
第30章
C++11/14新特性 (上)
auto/decltype · 范围for · nullptr · constexpr增强
C++11auto
第31章
C++11/14新特性 (下)
右值引用 · 完美转发 · 智能指针 · tuple/optional
移动语义optional
第32章
C++17/20新特性
结构化绑定 · if constexpr · 折叠 · concepts · 协程
C++17C++20
第33章
多线程编程 (上)
std::thread · join/detach · mutex · lock_guard
线程锁
第34章
多线程编程 (下)
条件变量 · atomic · 内存序 · 线程安全队列
原子条件变量
第35章
设计模式 (C++实现)
单例(线程安全) · 工厂 · 观察者 · 策略模式
设计模式单例
第36章
内存管理深入
栈与堆 · 内存池 · placement new · alignas/alignof
内存池对齐
第37章
编译与链接
预处理 · 编译过程 · 静态/动态库 · 链接
编译链接
第38章
调试与性能分析
GDB · Valgrind · perf/gprof · 优化技巧
调试性能
第39章
网络编程基础
Socket API · TCP/UDP · select/poll/epoll
网络Socket
第40章
综合项目实战
高性能日志库 · 多线程写入 · 滚动日志 · 异步刷新
项目日志库